const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
  host: 'smtp.qq.com', // SMTP服务器地址
  port: 465, // SMTP端口
  secure: true, // 使用SSL/TLS
  secureConnection: false, // 是否使用对 https 协议的安全连接
  auth: {
    user: '925293284@qq.com', // 邮箱账号
    pass: 'pkqxljelbiasbdeh', // 邮箱密码或应用专用密码
  },
});

async function sendEmail(to, subject, content) {
  const mailOptions = {
    from: '"发送者名称" <925293284@qq.com>', // 发件人
    to, // 收件人
    subject, // 主题
    text: content, // 纯文本内容
    html: `<b>${content}</b>`, // HTML内容
  };
  return new Promise(async (resolve, reject) => {
    try {
      await transporter.sendMail(mailOptions);
      resolve(true);
    } catch (error) {
      reject(error);
    }
  });
}

module.exports = { sendEmail };
